home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 034a / sft_100.zip / INSTALL.DO < prev    next >
Text File  |  1990-10-07  |  34KB  |  1,572 lines

  1.  
  2. ; ╔═════════════════════════════╗
  3. ; ║  Mycroft Door Installation  ║
  4. ; ║    By: Michael W. Bayley    ║
  5. ; ║         Mar 30, 1989        ║
  6. ; ╚═════════════════════════════╝
  7.  
  8.  
  9. ;
  10. ; ╔══════════════════╗
  11. ; ║  Variable Usage  ║
  12. ; ╚══════════════════╝
  13. ;┌───────────────────────────────────────────────────────────────────────────┐
  14. ;│      String Variables                    Numeric Variables                │
  15. ;├───────────────────────────────────────────────────────────────────────────┤
  16. ;│  %0  General String Input            #0  General Numeric Input            │
  17. ;│  %1  DeArc program Name              #1  Work variable                    │
  18. ;│  %2  Work variable                   #2  Work variable                    │
  19. ;│  %3  Work variable                   #3  Work variable                    │
  20. ;│  %4  Work variable                   #4  Work variable                    │
  21. ;│  %5  Bulletin #1 Drive & Path        #5  Max Door Session Time            │
  22. ;│  %6  Bulletin #2 Drive & Path        #6                                   │
  23. ;│  %7  Bulletin #3 Drive & Path        #7                                   │
  24. ;│  %8  Bulletin #4 Drive & Path        #8                                   │
  25. ;│  %9                                  #9                                   │
  26. ;│ %10  BBS Name                       #10  Number of BBS Nodes              │
  27. ;│ %11  SysOp Name                     #11                                   │
  28. ;│ %12  BBS Type                       #12  BBS Type ID                      │
  29. ;│ %13  BBS Tag                        #13                                   │
  30. ;│ %14  Monitor Drive & Path           #14                                   │
  31. ;│ %15  Batch Filename                 #15  Install/Update Flag              │
  32. ;│ %16  Door Drive                     #16                                   │
  33. ;│ %17  Door Path                      #17                                   │
  34. ;│ %18  Docs Drive & Path              #18                                   │
  35. ;│ %19                                 #19                                   │
  36. ;│ %20  Node 1 BBS Drive               #20  Node 1 BBS Comm Port #           │
  37. ;│ %21  Node 2 BBS Drive               #21  Node 2 BBS Comm Port #           │
  38. ;│ %22  Node 3 BBS Drive               #22  Node 3 BBS Comm Port #           │
  39. ;│ %23  Node 4 BBS Drive               #23  Node 4 BBS Comm Port #           │
  40. ;│ %24                                 #24                                   │
  41. ;│ %25  Node 1 BBS Path                #25                                   │
  42. ;│ %26  Node 2 BBS Path                #26                                   │
  43. ;│ %27  Node 3 BBS Path                #27                                   │
  44. ;│ %28  Node 4 BBS Path                #28                                   │
  45. ;│ %29                                 #29                                   │
  46. ;│ %30  Editor Login                   #30                                   │
  47. ;│ %31  Editor Password                #31                                   │
  48. ;│ %32                                 #32                                   │
  49. ;│ %33                                 #33                                   │
  50. ;│ %34                                 #34                                   │
  51. ;│ %35 Paging Time Start               #35                                   │
  52. ;│ %36 Paging Time End                 #36                                   │
  53. ;│ %37                                 #37                                   │
  54. ;│ %38                                 #38                                   │
  55. ;│ %39                                 #39                                   │
  56. ;└───────────────────────────────────────────────────────────────────────────┘
  57.  
  58.  
  59. ;
  60. ; ╔════════════════════════╗
  61. ; ║  Initialize Variables  ║
  62. ; ╚════════════════════════╝
  63. ;
  64. $SET %14 "<not in use>"
  65. $SET %20 ""
  66. $SET %21 ""
  67. $SET %22 ""
  68. $SET %23 ""
  69. $SET %25 "<not in use>"
  70. $SET %26 "<not in use>"
  71. $SET %27 "<not in use>"
  72. $SET %28 "<not in use>"
  73.  
  74. $SET #20 0
  75. $SET #21 0
  76. $SET #22 0
  77. $SET #23 0
  78.  
  79.  
  80.  
  81.  
  82.  
  83. ;
  84. ; ╔══════════════════╗
  85. ; ║  Signon Screens  ║
  86. ; ╚══════════════════╝
  87. ;
  88. CLS
  89. $MSG
  90. $MSG
  91. $MSG "  Star Fight                          "
  92. $MSG "  By Richard A. Wilkes (RAW SOftware) "
  93. $MSG "  Mycroft Systems (408)927-0105       "
  94. $MSG "  Version 1.00  October 06, 1990      "
  95. $MSG
  96. $MSG "  This program is used to install/update the Star Fight door program   "
  97. $MSG "  on your system.  It is intended to simplify bringing up the door by  "
  98. $MSG "  relieving you of the task of reading all the SysOps documentation    "
  99. $MSG "  and having to build the .BAT files and configuration files.  It is   "
  100. $MSG "  still recommended however that you do read the SysOps documentation. "
  101. $MSG
  102. $MSG "  The following files must be in this directory:                       "
  103. $MSG
  104. $MSG "      ■ INSTALL.BAT                                                    "
  105. $MSG "      ■ INSTALL.DO                                                     "
  106. $MSG "      ■ SFIGHT-D.ZIP                                                   "
  107. $MSG "      ■ SFIGHT-H.ZIP                                                   "
  108. $MSG "      ■ SFIGHT-X.ZIP                                                   "
  109. $MSG
  110. $INP %0 "  Press [ENTER] to continue..."
  111.  
  112. CLS
  113. $MSG
  114. $MSG
  115. $MSG "  This program will perform the following functions:                   "
  116. $MSG
  117. $MSG "      ■ UnZip all SysOp and User documentaton                          "
  118. $MSG "      ■ UnZip all door program files                                   "
  119. $MSG "      ■ Provide the user access to the documentation                   "
  120. $MSG "      ■ Build the node id file (NODES.BBS)                             "
  121. $MSG "      ■ Build door .BAT file                                           "
  122. $MSG "      ■ Build any configuration files                                  "
  123. $MSG "      ■ Run any required program initialization                        "
  124. $MSG
  125. $MSG "  After the installation is complete, the door should be able to be    "
  126. $MSG "  run after you have made any required changes to add the door to      "
  127. $MSG "  your BBS door list.                                                  "
  128. $MSG
  129. $MSG "  If you are running a BBS that is not supported by this door, you     "
  130. $MSG "  will need to use a BBS conversion program and make changes to the    "
  131. $MSG "  .BAT files as required.                                              "
  132. $MSG
  133. $MSG "  Follow the instructions and answer each question carefully.  Typos   "
  134. $MSG "  are the main cause of the door not being setup correctly.            "
  135. $MSG
  136.  
  137. $:VALID
  138. $INP %0 "  Enter [I] to install, [U] to update, or [Q] to quit: "
  139. $IF %0 = "I" INSTALL
  140. $IF %0 = "i" INSTALL
  141. $IF %0 = "U" UPDATE
  142. $IF %0 = "u" UPDATE
  143. $IF %0 = "Q" ABORT
  144. $IF %0 = "q" ABORT
  145. $GOTO VALID
  146.  
  147. $:ABORT
  148. $MSG
  149. $MSG "  Process aborted..."
  150. $MSG
  151. $GOTO DONE
  152.  
  153.  
  154.  
  155.  
  156.  
  157. ;
  158. ; ╔═════════════════╗
  159. ; ║  Get All Input  ║
  160. ; ╚═════════════════╝
  161. ;
  162. $:INSTALL
  163. $SET #15 1
  164. $GOTO START
  165. ;
  166. $:UPDATE
  167. CLS
  168. $MSG
  169. $MSG "  Star Fight Update"
  170. $MSG "  ================="
  171. $MSG "  The update feature is not implemented for version 1.00.  You will"
  172. $MSG "  need to select the install option."
  173. $MSG
  174. $EXIT 0
  175. $SET #15 0
  176. ;
  177. $:START
  178. $GOSUB BBS_NAME
  179. $GOSUB SYSOP
  180. $GOSUB LOGIN
  181. $GOSUB PASSWORD
  182. $GOSUB BBS_TYPE
  183.  
  184. $IF #12 < 3 NO_MON
  185. $IF #12 > 4 NO_MON
  186. $GOSUB MON_PATH
  187.  
  188. $:NO_MON
  189. $GOSUB NODES
  190.  
  191. $SET #30 1
  192. $SET #1 #30
  193. $GOSUB BBS_PATH
  194. $SET %20 %2
  195. $SET %25 %3
  196. $SET #1 #30
  197. $GOSUB BBS_COMM
  198. $SET #20 #1
  199. $ADD #30 1
  200.  
  201. $IF #30 > #10 LPEND
  202. $SET #1 #30
  203. $GOSUB BBS_PATH
  204. $SET %21 %2
  205. $SET %26 %3
  206. $SET #1 #30
  207. $GOSUB BBS_COMM
  208. $SET #21 #1
  209. $ADD #30 1
  210.  
  211. $IF #30 > #10 LPEND
  212. $SET #1 #30
  213. $GOSUB BBS_PATH
  214. $SET %22 %2
  215. $SET %27 %3
  216. $SET #1 #30
  217. $GOSUB BBS_COMM
  218. $SET #22 #1
  219. $ADD #30 1
  220.  
  221. $IF #30 > #10 LPEND
  222. $SET #1 #30
  223. $GOSUB BBS_PATH
  224. $SET %23 %2
  225. $SET %28 %3
  226. $SET #1 #30
  227. $GOSUB BBS_COMM
  228. $SET #23 #1
  229.  
  230. $:LPEND
  231.  
  232. $GOSUB DOORPATH
  233. $GOSUB BAT_NAME
  234.  
  235. $SET %2 "  │    Player Rankings Bull B/W   │"
  236. $GOSUB BUL_NAME
  237. $SET %5 %2
  238. $SET %2 "  │    Player Rankings Bull Clr   │"
  239. $GOSUB BUL_NAME
  240. $SET %6 %2
  241. $SET %2 "  │    Teams Rankings Bull B/W    │"
  242. $GOSUB BUL_NAME
  243. $SET %7 %2
  244. $SET %2 "  │    Teams Rankings Bull Clr    │"
  245. $GOSUB BUL_NAME
  246. $SET %8 %2
  247.  
  248.  
  249.  
  250.  
  251.  
  252. ;
  253. ; ╔═════════════════════╗
  254. ; ║  Main Control Menu  ║
  255. ; ╚═════════════════════╝
  256. ;
  257. $:MENU
  258. CLS
  259. $MSG
  260. $MSG "  ┌──────────────────────────────────────────────────────────────────────────┐"
  261. $MSG "  │                            S T A R   F I G H T                           │"
  262. $MSG "  └──────────────────────────────────────────────────────────────────────────┘"
  263. $SET %2 "        [1]  BBS Name                 : "
  264. $CAT %2 %10
  265. $MSG %2
  266. $SET %2 "        [2]  SysOps Name              : "
  267. $CAT %2 %11
  268. $MSG %2
  269. $SET %2 "        [3]  Editor Login             : "
  270. $CAT %2 %30
  271. $MSG %2
  272. $SET %2 "        [4]  Editor Password          : "
  273. $CAT %2 %31
  274. $MSG %2
  275. $SET %2 "        [5]  BBS Type                 : "
  276. $CAT %2 %12
  277. $MSG %2
  278. $SET %2 "        [6]  Monitor Path             : "
  279. $CAT %2 %14
  280. $MSG %2
  281. $SET %2 "        [7]  Door Batch Filename      : "
  282. $CAT %2 %15
  283. $MSG %2
  284. $SET %2 "        [8]  Door Drive & Path        : "
  285. $CAT %2 %16
  286. $CAT %2 %17
  287. $MSG %2
  288. $SET %2 "        [9]  Player Rankings Bull B/W : "
  289. $CAT %2 %5
  290. $MSG %2
  291. $SET %2 "       [10]  Player Rankings Bull Clr : "
  292. $CAT %2 %6
  293. $MSG %2
  294. $SET %2 "       [11]  Teams Rankings Bull B/W  : "
  295. $CAT %2 %7
  296. $MSG %2
  297. $SET %2 "       [12]  Teams Rankings Bull Clr  : "
  298. $CAT %2 %8
  299. $MSG %2
  300. $SET %2 "       [13]  Node Count               : "
  301. $CAT %2 #10
  302. $MSG %2
  303. $SET %2 "       [14]  Node 1 Port, Drive & Path: COM"
  304. $CAT %2 #20
  305. $CAT %2 ":  -  "
  306. $CAT %2 %20
  307. $CAT %2 %25
  308. $MSG %2
  309. $SET %2 "       [15]  Node 2 Port, Drive & Path: COM"
  310. $CAT %2 #21
  311. $CAT %2 ":  -  "
  312. $CAT %2 %21
  313. $CAT %2 %26
  314. $MSG %2
  315. $SET %2 "       [16]  Node 3 Port, Drive & Path: COM"
  316. $CAT %2 #22
  317. $CAT %2 ":  -  "
  318. $CAT %2 %22
  319. $CAT %2 %27
  320. $MSG %2
  321. $SET %2 "       [17]  Node 4 Port, Drive & Path: COM"
  322. $CAT %2 #23
  323. $CAT %2 ":  -  "
  324. $CAT %2 %23
  325. $CAT %2 %28
  326. $MSG %2
  327. $MSG "  ────────────────────────────────────────────────────────────────────────────"
  328. $INP %0 "  Enter item to change, [ENTER] to build, or [Q] to quit: "
  329.  
  330. $IF %0 = "1" MENU1
  331. $IF %0 = "2" MENU2
  332. $IF %0 = "3" MENU3
  333. $IF %0 = "4" MENU4
  334. $IF %0 = "5" MENU5
  335. $IF %0 = "6" MENU6
  336. $IF %0 = "7" MENU7
  337. $IF %0 = "8" MENU8
  338. $IF %0 = "9" MENU9
  339. $IF %0 = "10" MENU10
  340. $IF %0 = "11" MENU11
  341. $IF %0 = "12" MENU12
  342. $IF %0 = "13" MENU13
  343. $IF %0 = "14" MENU14
  344. $IF %0 = "15" MENU15
  345. $IF %0 = "16" MENU16
  346. $IF %0 = "17" MENU17
  347. $IF %0 = "Q" ABORT
  348. $IF %0 = "q" ABORT
  349. $IF %0 = "" BUILD
  350.  
  351.  
  352. $MSG "  Error - Invalid selection."
  353. $:DELAY
  354. $SET #0 1
  355. $IF #0 = 25 MENU
  356. $ADD #0 1
  357. $GOTO DELAY
  358.  
  359.  
  360. $:MENU1
  361. $GOSUB BBS_NAME
  362. $GOTO MENU
  363.  
  364.  
  365. $:MENU2
  366. $GOSUB SYSOP
  367. $GOTO MENU
  368.  
  369.  
  370. $:MENU3
  371. $GOSUB LOGIN
  372. $GOTO MENU
  373.  
  374.  
  375. $:MENU4
  376. $GOSUB PASSWORD
  377. $GOTO MENU
  378.  
  379.  
  380. $:MENU5
  381. $GOSUB BBS_TYPE
  382. $GOTO MENU
  383.  
  384.  
  385. $:MENU6
  386. $GOSUB MON_PATH
  387. $GOTO MENU
  388.  
  389.  
  390. $:MENU7
  391. $GOSUB BAT_NAME
  392. $GOTO MENU
  393.  
  394.  
  395. $:MENU8
  396. $GOSUB DOORPATH
  397. $GOTO MENU
  398.  
  399.  
  400. $:MENU9
  401. $SET %2 "  │    Player Rankings Bull B/W   │"
  402. $GOSUB BUL_NAME
  403. $SET %5 %2
  404. $GOTO MENU
  405.  
  406.  
  407. $:MENU10
  408. $SET %2 "  │    Player Rankings Bull Clr   │"
  409. $GOSUB BUL_NAME
  410. $SET %6 %2
  411. $GOTO MENU
  412.  
  413.  
  414. $:MENU11
  415. $SET %2 "  │    Teams Rankings Bull B/W    │"
  416. $GOSUB BUL_NAME
  417. $SET %7 %2
  418. $GOTO MENU
  419.  
  420.  
  421. $:MENU12
  422. $SET %2 "  │    Teams Rankings Bull Clr    │"
  423. $GOSUB BUL_NAME
  424. $SET %8 %2
  425. $GOTO MENU
  426.  
  427.  
  428. $:MENU13
  429. $GOSUB NODES
  430. $GOTO MENU
  431.  
  432.  
  433. $:MENU14
  434. $SET #1 1
  435. $GOSUB BBS_PATH
  436. $SET %20 %2
  437. $SET %25 %3
  438. $SET #1 1
  439. $GOSUB BBS_COMM
  440. $GOTO MENU
  441.  
  442.  
  443. $:MENU15
  444. $SET #1 2
  445. $GOSUB BBS_PATH
  446. $SET %21 %2
  447. $SET %26 %3
  448. $SET #1 2
  449. $GOSUB BBS_COMM
  450. $GOTO MENU
  451.  
  452.  
  453. $:MENU16
  454. $SET #1 3
  455. $GOSUB BBS_PATH
  456. $SET %22 %2
  457. $SET %27 %3
  458. $SET #1 3
  459. $GOSUB BBS_COMM
  460. $GOTO MENU
  461.  
  462.  
  463. $:MENU17
  464. $SET #1 4
  465. $GOSUB BBS_PATH
  466. $SET %23 %2
  467. $SET %28 %3
  468. $SET #1 4
  469. $GOSUB BBS_COMM
  470. $GOTO MENU
  471.  
  472.  
  473.  
  474.  
  475.  
  476. ;
  477. ; ╔══════════════════════════════╗
  478. ; ║  Build Required Directories  ║
  479. ; ╚══════════════════════════════╝
  480. ;
  481. $:BUILD
  482. CLS
  483. $MSG
  484. $MSG "  ┌──────────────────────────────────────────────────────────────────────────┐"
  485. $MSG "  │                            S T A R   F I G H T                           │"
  486. $MSG "  └──────────────────────────────────────────────────────────────────────────┘"
  487. $MSG
  488. $MSG "  Building directories..."
  489. $SET %2 %16
  490. $CAT %2 %17
  491. MAKEDIR %2
  492. $CAT %2 "\DOCS"
  493. MAKEDIR %2
  494. $SET %2 %16
  495. $CAT %2 %17
  496. $CAT %2 "\HELP"
  497. MAKEDIR %2
  498.  
  499.  
  500.  
  501.  
  502.  
  503. ;
  504. ; ╔═══════════════════════╗
  505. ; ║  UnZip Documentation  ║
  506. ; ╚═══════════════════════╝
  507. ;
  508. $MSG "  UnZipping documentation..."
  509. $SET %2 %16
  510. $CAT %2 %17
  511. $CAT %2 "\DOCS"
  512. PKUNZIP -o SFIGHT-D.ZIP %2 *.* >NUL
  513.  
  514.  
  515.  
  516.  
  517.  
  518. ;
  519. ; ╔═══════════════════════╗
  520. ; ║    UnZip Help Files   ║
  521. ; ╚═══════════════════════╝
  522. ;
  523. $MSG "  UnZipping help files..."
  524. $SET %2 %16
  525. $CAT %2 %17
  526. $CAT %2 "\HELP"
  527. PKUNZIP -o SFIGHT-H.ZIP %2 *.* >NUL
  528.  
  529.  
  530.  
  531.  
  532.  
  533. ;
  534. ; ╔═══════════════════════╗
  535. ; ║  UnZip Program Files  ║
  536. ; ╚═══════════════════════╝
  537. ;
  538. $MSG "  UnZipping program files..."
  539. $SET %2 %16
  540. $CAT %2 %17
  541. PKUNZIP -o SFIGHT-X.ZIP %2 *.* >NUL
  542.  
  543.  
  544.  
  545.  
  546.  
  547. ;
  548. ; ╔═══════════════════╗
  549. ; ║  Build NODES.BBS  ║
  550. ; ╚═══════════════════╝
  551. ;
  552. $MSG "  Building node ID file(s)..."
  553.  
  554. $IF #12 < 3 NBBS0
  555. $IF #12 > 4 NBBS0
  556. $SET %2 %14
  557. $GOTO NBBS1
  558.  
  559. $:NBBS0
  560. $SET %2 %20
  561. $CAT %2 %25
  562.  
  563. $:NBBS1
  564. $CAT %2 "\NODES.BBS"
  565. REMOVE %2
  566. $:NBBS1_NO
  567. $SET %3 "COM"
  568. $CAT %3 #20
  569. $WRITE %2 %3
  570. $SET %3 "COM"
  571. $CAT %3 #21
  572. $WRITE %2 %3
  573. $SET %3 "COM"
  574. $CAT %3 #22
  575. $WRITE %2 %3
  576. $SET %3 "COM"
  577. $CAT %3 #23
  578. $WRITE %2 %3
  579. $SET %3 %16
  580. $CAT %3 %17
  581. $CAT %3 "\NODES.BBS"
  582. COPY %2 %3 >NUL
  583.  
  584. $IF #12 = 3 BATCH
  585. $IF #12 = 4 BATCH
  586. $IF #10 < 2 BATCH
  587. $SET %3 %21
  588. $CAT %3 %26
  589. $CAT %3 "\NODES.BBS"
  590. $IF %2 = %3 NBBS3
  591. COPY %2 %3 >NUL
  592.  
  593. $:NBBS3
  594. $IF #10 < 3 BATCH
  595. $SET %3 %22
  596. $CAT %3 %27
  597. $CAT %3 "\NODES.BBS"
  598. $IF %2 = %3 NBBS4
  599. COPY %2 %3 >NUL
  600.  
  601. $:NBBS4
  602. $IF #10 < 4 BATCH
  603. $SET %3 %23
  604. $CAT %3 %28
  605. $CAT %3 "\NODES.BBS"
  606. $IF %2 = %3 BATCH
  607. COPY %2 %3 >NUL
  608.  
  609.  
  610.  
  611.  
  612.  
  613. ;
  614. ; ╔═════════════════════╗
  615. ; ║  Build Batch Files  ║
  616. ; ╚═════════════════════╝
  617. ;
  618. $:BATCH
  619. $IF #12 < 3 BAT1
  620. $IF #12 > 4 BAT1
  621.  
  622. $MSG "  Copying MONITOR1.EXE file to door directory..."
  623. $SET %2 %14
  624. $CAT %2 "\MONITOR1.EXE"
  625. $SET %3 %16
  626. $CAT %3 %17
  627. $IF EXISTS %2 MON_COPY
  628.  
  629. $MSG "  WARNING - MONITOR1.EXE file not found!"
  630. $GOTO CONFIG
  631.  
  632. $:MON_COPY
  633. COPY %2 %3
  634. $GOTO CONFIG
  635.  
  636. $:BAT1
  637. $MSG "  Building door batch file(s)..."
  638. $SET %2 %20
  639. $CAT %2 %25
  640. $CAT %2 "\"
  641. $CAT %2 %15
  642. REMOVE %2
  643. $:BAT1_NO
  644. $WRITE %2 "ECHO OFF"
  645. $WRITE %2 "ECHO ┌──────────────────────┐"
  646. $WRITE %2 "ECHO │   MYCROFT SYSTEMS    │"
  647. $WRITE %2 "ECHO │      STAR FIGHT      │"
  648. $WRITE %2 "ECHO └──────────────────────┘"
  649. $WRITE %2 %16
  650. $SET %3 "CD "
  651. $CAT %3 %17
  652. $WRITE %2 %3
  653.  
  654. $WRITE %2 "IF EXIST SFAUTH.COD GOTO CONT"
  655. $WRITE %2 "ECHO Please support the shareware effort."
  656. $WRITE %2 "ECHO Register your copy of Star Fight."
  657. $WRITE %2
  658.  
  659. $WRITE %2 "CONT:"
  660. $SET %3 "STARFGHT"
  661. $IF #12 = 1 BAT11
  662. $IF #12 = 2 BAT11
  663. $CAT %3 " 1 "
  664. $GOTO BAT12
  665. $:BAT11
  666. $CAT %3 " %1 "
  667. $:BAT12
  668. $CAT %3 %20
  669. $CAT %3 %25
  670. $CAT %3 " "
  671. $CAT %3 %13
  672. $WRITE %2 %3
  673.  
  674. $WRITE %2 %20
  675. $SET %3 "CD "
  676. $CAT %3 %25
  677. $WRITE %2 %3
  678. $WRITE %2 " "
  679.  
  680.  
  681.  
  682. $:BAT2
  683. $IF #10 < 2 CONFIG
  684. $SET %4 %21
  685. $CAT %4 %26
  686. $CAT %4 "\"
  687. $CAT %4 %15
  688. $IF %2 = %4 BAT3
  689. $SET %2 %4
  690. REMOVE %2
  691. $:BAT2_NO
  692. $WRITE %2 "ECHO OFF"
  693. $WRITE %2 "ECHO ┌──────────────────────┐"
  694. $WRITE %2 "ECHO │   MYCROFT SYSTEMS    │"
  695. $WRITE %2 "ECHO │      STAR FIGHT      │"
  696. $WRITE %2 "ECHO └──────────────────────┘"
  697. $WRITE %2 %16
  698. $SET %3 "CD "
  699. $CAT %3 %17
  700. $WRITE %2 %3
  701.  
  702. $WRITE %2 "IF EXIST SFAUTH.COD GOTO CONT"
  703. $WRITE %2 "ECHO Please support the shareware effort."
  704. $WRITE %2 "ECHO Register your copy of Star Fight."
  705. $WRITE %2
  706.  
  707. $WRITE %2 "CONT:"
  708. $SET %3 "STARFGHT"
  709. $IF #12 = 1 BAT21
  710. $IF #12 = 2 BAT21
  711. $CAT %3 " 2 "
  712. $GOTO BAT22
  713. $:BAT21
  714. $CAT %3 " %1 "
  715. $:BAT22
  716. $CAT %3 %21
  717. $CAT %3 %26
  718. $CAT %3 " "
  719. $CAT %3 %13
  720. $WRITE %2 %3
  721.  
  722. $WRITE %2 %21
  723. $SET %3 "CD "
  724. $CAT %3 %26
  725. $WRITE %2 %3
  726. $WRITE %2 " "
  727.  
  728.  
  729.  
  730. $:BAT3
  731. $IF #10 < 3 CONFIG
  732. $SET %4 %22
  733. $CAT %4 %27
  734. $CAT %4 "\"
  735. $CAT %4 %15
  736. $IF %2 = %4 BAT4
  737. $SET %2 %4
  738. REMOVE %2
  739. $:BAT3_NO
  740. $WRITE %2 "ECHO OFF"
  741. $WRITE %2 "ECHO ┌──────────────────────┐"
  742. $WRITE %2 "ECHO │   MYCROFT SYSTEMS    │"
  743. $WRITE %2 "ECHO │      STAR FIGHT      │"
  744. $WRITE %2 "ECHO └──────────────────────┘"
  745. $WRITE %2 %16
  746. $SET %3 "CD "
  747. $CAT %3 %17
  748. $WRITE %2 %3
  749.  
  750. $WRITE %2 "IF EXIST SFAUTH.COD GOTO CONT"
  751. $WRITE %2 "ECHO Please support the shareware effort."
  752. $WRITE %2 "ECHO Register your copy of Star Fight."
  753. $WRITE %2
  754.  
  755. $WRITE %2 "CONT:"
  756. $SET %3 "STARFGHT"
  757. $IF #12 = 1 BAT31
  758. $IF #12 = 2 BAT31
  759. $CAT %3 " 3 "
  760. $GOTO BAT32
  761. $:BAT31
  762. $CAT %3 " %1 "
  763. $:BAT32
  764. $CAT %3 %22
  765. $CAT %3 %27
  766. $CAT %3 " "
  767. $CAT %3 %13
  768. $WRITE %2 %3
  769.  
  770. $WRITE %2 %22
  771. $SET %3 "CD "
  772. $CAT %3 %27
  773. $WRITE %2 %3
  774. $WRITE %2 " "
  775.  
  776.  
  777.  
  778. $:BAT4
  779. $IF #10 < 4 CONFIG
  780. $SET %4 %23
  781. $CAT %4 %28
  782. $CAT %4 "\"
  783. $CAT %4 %15
  784. $IF %2 = %4 CONFIG
  785. $SET %2 %4
  786. REMOVE %2
  787. $:BAT4_NO
  788. $WRITE %2 "ECHO OFF"
  789. $WRITE %2 "ECHO ┌──────────────────────┐"
  790. $WRITE %2 "ECHO │   MYCROFT SYSTEMS    │"
  791. $WRITE %2 "ECHO │      STAR FIGHT      │"
  792. $WRITE %2 "ECHO └──────────────────────┘"
  793. $WRITE %2 %16
  794. $SET %3 "CD "
  795. $CAT %3 %17
  796. $WRITE %2 %3
  797.  
  798. $WRITE %2 "IF EXIST SFAUTH.COD GOTO CONT"
  799. $WRITE %2 "ECHO Please support the shareware effort."
  800. $WRITE %2 "ECHO Register your copy of Star Fight."
  801. $WRITE %2
  802.  
  803. $WRITE %2 "CONT:"
  804. $SET %3 "STARFGHT"
  805. $IF #12 = 1 BAT41
  806. $IF #12 = 2 BAT41
  807. $CAT %3 " 4 "
  808. $GOTO BAT42
  809. $:BAT41
  810. $CAT %3 " %1 "
  811. $:BAT42
  812. $CAT %3 %23
  813. $CAT %3 %28
  814. $CAT %3 " "
  815. $CAT %3 %13
  816. $WRITE %2 %3
  817.  
  818. $WRITE %2 %23
  819. $SET %3 "CD "
  820. $CAT %3 %28
  821. $WRITE %2 %3
  822. $WRITE %2 " "
  823.  
  824.  
  825.  
  826.  
  827.  
  828. ;
  829. ; ╔═════════════════════════════╗
  830. ; ║  Build Configuration Files  ║
  831. ; ╚═════════════════════════════╝
  832. ;
  833. $:CONFIG
  834. $MSG "  Building door configuration file..."
  835. $SET %2 %16
  836. $CAT %2 %17
  837. $CAT %2 "\STARFGHT.CFG"
  838. REMOVE %2
  839. $:CFG_NO
  840. $WRITE %2 ";
  841. $WRITE %2 "; Star Fight 1.00
  842. $WRITE %2 "; Configuration File
  843. $WRITE %2 ";
  844. $WRITE %2
  845.  
  846. $WRITE %2 ";"
  847. $WRITE %2 "; Game Settings"
  848. $WRITE %2 ";"
  849. $WRITE %2 "MAX_PLAYERS        = 30"
  850. $WRITE %2 "MAX_MESSAGES       = 100"
  851. $WRITE %2 "MAX_MSG_LINES      = 30"
  852. $WRITE %2 "COMPUTER_ENEMIES   = 5"
  853. $WRITE %2 "SYSOP1_NAME        = " %30
  854. $WRITE %2 "SYSOP_PASSWORD     = " %31
  855. $WRITE %2
  856.  
  857. $WRITE %2 ";"
  858. $WRITE %2 "; Game File Names"
  859. $WRITE %2 ";"
  860. $WRITE %2 "BULLETIN_FILE      = SFSYSOP.BUL"
  861. $WRITE %2 "ERROR_LOG          = STARFGHT.ERR"
  862. $WRITE %2 "TIME_FILE          = STARFGHT.TIM"
  863. $WRITE %2 "PLAYER_ROSTER      = SFROSTER.DAT"
  864. $WRITE %2 "PLAYER_INDEX       = SFINDEX.DAT"
  865. $WRITE %2 "MESSAGE_BASE       = SFMSGS.DAT"
  866. $WRITE %2 "MESSAGE_INDEX      = SFMINDEX.DAT"
  867. $WRITE %2 "STARS_FILE         = SFSTARS.DAT"
  868. $WRITE %2 "PLANETS_FILE       = SFPLANET.DAT"
  869. $WRITE %2 "COLONY_FILE        = SFCOLONY.DAT"
  870. $WRITE %2 "TEAMS_FILE         = SFTEAMS.DAT"
  871. $WRITE %2 "ANGLE_FILE         = SFANGLES.DAT"
  872. $WRITE %2
  873.  
  874. $WRITE %2 ";"
  875. $WRITE %2 "; Documentation Controls"
  876. $WRITE %2 ";"
  877. $WRITE %2 "DOWNLOAD_PACKAGE   = OFF"
  878. $WRITE %2 "DOC_FILE           = HELP\STARFGHT.DOC"
  879. $WRITE %2 "FULL_DOC_FILE      = HELP\SFDOCS.ZIP"
  880. $WRITE %2 "XY_POSITIONS_FILE  = SFSTARXY.DOC"
  881. $WRITE %2
  882.  
  883. $WRITE %2 ";"
  884. $WRITE %2 "; Bulletin Settings"
  885. $WRITE %2 ";"
  886. $WRITE %2 "PLAYER_SCORES_FILE       = " %5
  887. $WRITE %2 "COLOR_PLAYER_SCORES_FILE = " %6
  888. $WRITE %2 "TEAM_SCORES_FILE         = " %7
  889. $WRITE %2 "COLOR_TEAM_SCORES_FILE   = " %8
  890. $WRITE %2
  891.  
  892.  
  893.  
  894.  
  895. ;
  896. ; ╔═══════════════════╗
  897. ; ║  Signoff Message  ║
  898. ; ╚═══════════════════╝
  899. ;
  900. $:SIGNOFF
  901. CLS
  902. $MSG
  903. $MSG "  ┌──────────────────────────────────────────────────────────────────────────┐"
  904. $MSG "  │                            S T A R   F I G H T                           │"
  905. $MSG "  └──────────────────────────────────────────────────────────────────────────┘"
  906. $MSG
  907. $IF #15 = 1 SIGNOFF2
  908. $MSG "    The Star Fight door is now installed and ready to run.  You will need   "
  909. $MSG "    to modify your door menu or whatever mechanism is used by your BBS to   "
  910. $MSG "    have it recognize the new door.  Also if your BBS software needs to be  "
  911. $MSG "    re-run after the door terminates then you will need to add a line at the"
  912. $MSG "    end of the batch files to do that."
  913. $MSG
  914. $MSG "    I hope you that you and your users enjoy the Star Fight door.  If you   "
  915. $MSG "    have any problems please contact me at Mycroft Systems as listed below. "
  916. $MSG "    Also please take the time to fill out the registration form and mail it "
  917. $MSG "    to me at: "
  918. $MSG
  919. $MSG "                               Mycroft Systems   "
  920. $MSG "                                P.O. Box 7672    "
  921. $MSG "                             San Jose, CA. 95150 "
  922. $MSG "                                (408)927-0105    "
  923. $MSG
  924. $GOTO DONE
  925.  
  926.  
  927.  
  928.  
  929.  
  930. $:SIGNOFF2
  931. $MSG "    The Star Fight door is now installed and ready be converted for the     "
  932. $MSG "    game currently in progress.  You will now need to change directories to "
  933. $MSG "    the StarFight directory and run the CONVERT program.  You may need to   "
  934. $MSG "    modify the STARFGHT.CFG file to make sure the size parameters match     "
  935. $MSG "    those you were using in the game in progress."
  936. $MSG
  937. $MSG "    I hope you that you and your users enjoy the Star Fight door.  If you   "
  938. $MSG "    have any problems please contact me at Mycroft Systems as listed below. "
  939. $MSG "    Also please take the time to fill out the registration from and mail it "
  940. $MSG "    to me at: "
  941. $MSG
  942. $MSG "                               Mycroft Systems   "
  943. $MSG "                                P.O. Box 7672    "
  944. $MSG "                             San Jose, CA. 95150 "
  945. $MSG "                                (408)927-0105    "
  946. $MSG
  947.  
  948.  
  949.  
  950.  
  951.  
  952. ;
  953. ; ╔══════════════════╗
  954. ; ║  All Done, Exit  ║
  955. ; ╚══════════════════╝
  956. ;
  957.  
  958. $:DONE
  959. $EXIT 0
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966. ;
  967. ; ╔════════════════════╗
  968. ; ║  Get the BBS name  ║
  969. ; ╚════════════════════╝
  970. ;
  971. $:BBS_NAME
  972. ;
  973. CLS
  974. $MSG
  975. $MSG "  ┌───────────────────────────────┐"
  976. $MSG "  │            BBS NAME           │"
  977. $MSG "  ├───────────────────────────────┤"
  978. $MSG "  │ Enter the name of your BBS as │"
  979. $MSG "  │  you wish it to show in the   │"
  980. $MSG "  │         door program.         │"
  981. $MSG "  │                               │"
  982. $MSG "  │   Example: Mycroft Systems    │"
  983. $MSG "  └───────────────────────────────┘"
  984. $INP %10 "  ══>"
  985. $RETURN
  986.  
  987.  
  988.  
  989.  
  990.  
  991. ;
  992. ; ╔══════════════════════╗
  993. ; ║  Get the SysOp name  ║
  994. ; ╚══════════════════════╝
  995. ;
  996. $:SYSOP
  997. ;
  998. CLS
  999. $MSG
  1000. $MSG "  ┌───────────────────────────────┐"
  1001. $MSG "  │           SYSOP NAME          │"
  1002. $MSG "  ├───────────────────────────────┤"
  1003. $MSG "  │ Enter the name you use as the │"
  1004. $MSG "  │      SysOp of your BBS.       │"
  1005. $MSG "  │                               │"
  1006. $MSG "  │    Example: Richard Wilkes    │"
  1007. $MSG "  └───────────────────────────────┘"
  1008. $INP %11 "  ══>"
  1009. $RETURN
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015. ;
  1016. ; ╔═══════════════════════╗
  1017. ; ║  Get the Editor name  ║
  1018. ; ╚═══════════════════════╝
  1019. ;
  1020. $:LOGIN
  1021. ;
  1022. CLS
  1023. $MSG
  1024. $MSG "  ┌───────────────────────────────┐"
  1025. $MSG "  │       EDITOR LOGIN NAME       │"
  1026. $MSG "  ├───────────────────────────────┤"
  1027. $MSG "  │ Enter the user login name of  │"
  1028. $MSG "  │  the person you wish to have  │"
  1029. $MSG "  │  access to the doors editor.  │"
  1030. $MSG "  │                               │"
  1031. $MSG "  │         Example: SYSOP        │"
  1032. $MSG "  └───────────────────────────────┘"
  1033. $INP %30 "  ══>"
  1034. $RETURN
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040. ;
  1041. ; ╔═══════════════════════════╗
  1042. ; ║  Get the Editor Password  ║
  1043. ; ╚═══════════════════════════╝
  1044. ;
  1045. $:PASSWORD
  1046. ;
  1047. CLS
  1048. $MSG
  1049. $MSG "  ┌───────────────────────────────┐"
  1050. $MSG "  │        EDITOR PASSWORD        │"
  1051. $MSG "  ├───────────────────────────────┤"
  1052. $MSG "  │  Enter the password you wish  │"
  1053. $MSG "  │  to use to gain access to the │"
  1054. $MSG "  │         doors editor.         │"
  1055. $MSG "  │                               │"
  1056. $MSG "  │       Example: Mycroft        │"
  1057. $MSG "  └───────────────────────────────┘"
  1058. $INP %31 "  ══>"
  1059. $RETURN
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065. ;
  1066. ; ╔════════════════════╗
  1067. ; ║  Get the BBS type  ║
  1068. ; ╚════════════════════╝
  1069. ;
  1070. $:BBS_TYPE
  1071. ;
  1072. CLS
  1073. $MSG
  1074. $MSG "  ┌───────────────────────────────────┐"
  1075. $MSG "  │       BBS ENVIRONMENT TYPE        │"
  1076. $MSG "  ├───────────────────────────────────┤"
  1077. $MSG "  │   1. RBBS 15                      │"
  1078. $MSG "  │   2. RBBS 16 or RBBS 17           │"
  1079. $MSG "  │   3. Bob Wescotts Door Monitor    │"
  1080. $MSG "  │   4. G-Mon                        │"
  1081. $MSG "  │   5. Quick BBS                    │"
  1082. $MSG "  │   6. PC-Board 12.1                │"
  1083. $MSG "  │   7. PC-Board 14.0                │"
  1084. $MSG "  │   8. Wildcat BBS                  │"
  1085. $MSG "  │   9. GAP BBS                      │"
  1086. $MSG "  │  10. WWIV BBS                     │"
  1087. $MSG "  │  11. Spitfire (Door)              │"
  1088. $MSG "  │  12. Spitfire (Main menu cmd.)    │"
  1089. $MSG "  │  13. Spitfire (Msg. menu cmd.)    │"
  1090. $MSG "  │  14. Spitfire (File menu cmd.)    │"
  1091. $MSG "  └───────────────────────────────────┘"
  1092. ;
  1093. $:BBS_T0
  1094. ;
  1095. $INP #12 "  ══>"
  1096. $IF #12 < 1 BBS_TERR
  1097. ;
  1098. $:BBS_T1
  1099. $IF #12 > 1 BBS_T2
  1100. $SET %12 "RBBS 15"
  1101. $SET %13 ""
  1102. $RETURN
  1103. ;
  1104. $:BBS_T2
  1105. $IF #12 > 2 BBS_T3
  1106. $SET %12 "RBBS"
  1107. $SET %13 "RBBS"
  1108. $RETURN
  1109. ;
  1110. $:BBS_T3
  1111. $IF #12 > 3 BBS_T4
  1112. $SET %12 "Wescotts Monitor"
  1113. $SET %13 ""
  1114. $RETURN
  1115. ;
  1116. $:BBS_T4
  1117. $IF #12 > 4 BBS_T5
  1118. $SET %12 "G-Mon"
  1119. $SET %13 ""
  1120. $RETURN
  1121. ;
  1122. $:BBS_T5
  1123. $IF #12 > 5 BBS_T6
  1124. $SET %12 "Quick BBS"
  1125. $SET %13 "QBBS"
  1126. $RETURN
  1127. ;
  1128. $:BBS_T6
  1129. $IF #12 > 6 BBS_T7
  1130. $SET %12 "PC-Board 12.1"
  1131. $SET %13 "PCBOARD"
  1132. $RETURN
  1133. ;
  1134. $:BBS_T7
  1135. $IF #12 > 7 BBS_T8
  1136. $SET %12 "PC-Board 14.0"
  1137. $SET %13 "PCBOARD14"
  1138. $RETURN
  1139. ;
  1140. $:BBS_T8
  1141. $IF #12 > 8 BBS_T9
  1142. $SET %12 "Wildcat BBS"
  1143. $SET %13 "WILDCAT"
  1144. $RETURN
  1145. ;
  1146. $:BBS_T9
  1147. $IF #12 > 9 BBS_T10
  1148. $SET %12 "Gap BBS"
  1149. $SET %13 "GAP"
  1150. $RETURN
  1151. ;
  1152. $:BBS_T10
  1153. $IF #12 > 10 BBS_T11
  1154. $SET %12 "WWIV BBS"
  1155. $SET %13 "WWIV"
  1156. $RETURN
  1157. ;
  1158. $:BBS_T11
  1159. $IF #12 > 11 BBS_T12
  1160. $SET %12 "Spitfire BBS (Door)"
  1161. $SET %13 "SPITFIRE"
  1162. $RETURN
  1163. ;
  1164. $:BBS_T12
  1165. $IF #12 > 12 BBS_T13
  1166. $SET %12 "Spitfire BBS (Main menu cmd.)"
  1167. $SET %13 "SPITFIREK"
  1168. $RETURN
  1169. ;
  1170. $:BBS_T13
  1171. $IF #12 > 13 BBS_T14
  1172. $SET %12 "Spitfire BBS (Msg. menu cmd.)"
  1173. $SET %13 "SPITFIREM"
  1174. $RETURN
  1175. ;
  1176. $:BBS_T14
  1177. $IF #12 > 14 BBS_TERR
  1178. $SET %12 "Spitfire BBS (File menu cmd.)"
  1179. $SET %13 "SPITFIREF"
  1180. $RETURN
  1181. ;
  1182. $:BBS_TERR
  1183. $MSG "  Error, please enter a number between 1 and 14."
  1184. $GOTO BBS_T0
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190. ;
  1191. ; ╔════════════════════════════════╗
  1192. ; ║  Get the Monitor drive & path  ║
  1193. ; ╚════════════════════════════════╝
  1194. ;
  1195. $:MON_PATH
  1196. ;
  1197. CLS
  1198. $MSG
  1199. $MSG "  ┌───────────────────────────────┐"
  1200. $MSG "  │ DOOR MONITOR DRIVE & PATHNAME │"
  1201. $MSG "  ├───────────────────────────────┤"
  1202. $MSG "  │ Enter the complete drive and  │"
  1203. $MSG "  │ pathname for the location of  │"
  1204. $MSG "  │      your monitor files.      │"
  1205. $MSG "  │                               │"
  1206. $MSG "  │    Example: C:\RBBS\G-MON     │"
  1207. $MSG "  └───────────────────────────────┘"
  1208. $INP %14 "  ══>"
  1209. $RETURN
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215. ;
  1216. ; ╔══════════════════════════╗
  1217. ; ║  Get the BBS node count  ║
  1218. ; ╚══════════════════════════╝
  1219. ;
  1220. $:NODES
  1221. CLS
  1222. $MSG
  1223. $MSG "  ┌───────────────────────────────┐"
  1224. $MSG "  │      NUMBER OF BBS NODES      │"
  1225. $MSG "  ├───────────────────────────────┤"
  1226. $MSG "  │     1. System has 1 node      │"
  1227. $MSG "  │     2. System has 2 nodes     │"
  1228. $MSG "  │     3. System has 3 nodes     │"
  1229. $MSG "  │     4. System has 4 nodes     │"
  1230. $MSG "  └───────────────────────────────┘"
  1231. ;
  1232. $:NODE_0
  1233. $INP #10 "  ══>"
  1234. $IF #10 = 1 NODE_1
  1235. $IF #10 = 2 NODE_2
  1236. $IF #10 = 3 NODE_3
  1237. $IF #10 = 4 NODE_4
  1238. $GOTO NODE_ERR
  1239.  
  1240. $:NODE_1
  1241. $SET %23 ""
  1242. $SET %28 "<not in use>"
  1243. $SET #23 0
  1244.  
  1245. $:NODE_2
  1246. $SET %22 ""
  1247. $SET %27 "<not in use>"
  1248. $SET #22 0
  1249.  
  1250. $:NODE_3
  1251. $SET %21 ""
  1252. $SET %26 "<not in use>"
  1253. $SET #21 0
  1254.  
  1255. $:NODE_4
  1256. $RETURN
  1257. ;
  1258. $:NODE_ERR
  1259. $MSG "  Error, please enter a number between 1 and 4."
  1260. $GOTO NODE_0
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266. ;
  1267. ; ╔════════════════════════════╗
  1268. ; ║  Get the BBS drive & path  ║
  1269. ; ╚════════════════════════════╝
  1270. ;
  1271. $:BBS_PATH
  1272. CLS
  1273. $MSG
  1274. $MSG "  ┌───────────────────────────────┐"
  1275. $MSG "  │           BBS DRIVE           │"
  1276. $MSG "  ├───────────────────────────────┤"
  1277. $SET %3 "  │            NODE #"
  1278. $CAT %3 #1
  1279. $CAT %3 "            │"
  1280. $MSG %3
  1281. $MSG "  │                               │"
  1282. $MSG "  │   1. A:     5. E:     9. I:   │"
  1283. $MSG "  │   2. B:     6. F:    10. J:   │"
  1284. $MSG "  │   3. C:     7. G:    11. K:   │"
  1285. $MSG "  │   4. D:     8. H:    12. L:   │"
  1286. $MSG "  └───────────────────────────────┘"
  1287. ;
  1288. $:BBS_P0
  1289. $INP #0 "  ══>"
  1290. $IF #0 < 1 BBS_PERR
  1291. ;
  1292. $:BBS_P1
  1293. $IF #0 > 1 BBS_P2
  1294. $SET %2 "A:"
  1295. $GOTO BBS_PTH2
  1296. ;
  1297. $:BBS_P2
  1298. $IF #0 > 2 BBS_P3
  1299. $SET %2 "B:"
  1300. $GOTO BBS_PTH2
  1301. ;
  1302. $:BBS_P3
  1303. $IF #0 > 3 BBS_P4
  1304. $SET %2 "C:"
  1305. $GOTO BBS_PTH2
  1306. ;
  1307. $:BBS_P4
  1308. $IF #0 > 4 BBS_P5
  1309. $SET %2 "D:"
  1310. $GOTO BBS_PTH2
  1311. ;
  1312. $:BBS_P5
  1313. $IF #0 > 5 BBS_P6
  1314. $SET %2 "E:"
  1315. $GOTO BBS_PTH2
  1316. ;
  1317. $:BBS_P6
  1318. $IF #0 > 6 BBS_P7
  1319. $SET %2 "F:"
  1320. $GOTO BBS_PTH2
  1321. ;
  1322. $:BBS_P7
  1323. $IF #0 > 7 BBS_P7
  1324. $SET %2 "G:"
  1325. $GOTO BBS_PTH2
  1326. ;
  1327. $:BBS_P8
  1328. $IF #0 > 8 BBS_P9
  1329. $SET %2 "H:"
  1330. $GOTO BBS_PTH2
  1331. ;
  1332. $:BBS_P9
  1333. $IF #0 > 9 BBS_P10
  1334. $SET %2 "I:"
  1335. $GOTO BBS_PTH2
  1336. ;
  1337. $:BBS_P10
  1338. $IF #0 > 10 BBS_P11
  1339. $SET %2 "J:"
  1340. $GOTO BBS_PTH2
  1341. ;
  1342. $:BBS_P11
  1343. $IF #0 > 11 BBS_P12
  1344. $SET %2 "K:"
  1345. $GOTO BBS_PTH2
  1346. ;
  1347. $:BBS_P12
  1348. $IF #0 > 12 BBS_PERR
  1349. $SET %2 "L:"
  1350. $GOTO BBS_PTH2
  1351. ;
  1352. $:BBS_PERR
  1353. $MSG "  Error, please enter a number between 1 and 12."
  1354. $GOTO BBS_P0
  1355.  
  1356.  
  1357. $:BBS_PTH2
  1358. ;
  1359. $MSG
  1360. $MSG "  ┌───────────────────────────────┐"
  1361. $MSG "  │         BBS PATHNAME          │"
  1362. $MSG "  ├───────────────────────────────┤"
  1363. $SET %3 "  │            NODE #"
  1364. $CAT %3 #1
  1365. $CAT %3 "            │"
  1366. $MSG %3
  1367. $MSG "  │                               │"
  1368. $MSG "  │ Enter the complete path where │"
  1369. $MSG "  │     your BBS software is.     │"
  1370. $MSG "  │                               │"
  1371. $MSG "  │        Example: \RBBS         │"
  1372. $MSG "  └───────────────────────────────┘"
  1373. $INP %3 "  ══>"
  1374. $RETURN
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380. ;
  1381. ; ╔══════════════════════════════╗
  1382. ; ║  Get the BBS node comm port  ║
  1383. ; ╚══════════════════════════════╝
  1384. ;
  1385. $:BBS_COMM
  1386. CLS
  1387. $MSG
  1388. $MSG "  ┌───────────────────────────────┐"
  1389. $MSG "  │ BBS NODE COMM PORT ASSIGNMENT │"
  1390. $MSG "  ├───────────────────────────────┤"
  1391. $SET %3 "  │            NODE #"
  1392. $CAT %3 #1
  1393. $CAT %3 "            │"
  1394. $MSG %3
  1395. $MSG "  │                               │"
  1396. $MSG "  │         1. Uses COM1          │"
  1397. $MSG "  │         2. Uses COM2          │"
  1398. $MSG "  │         3. Uses COM3          │"
  1399. $MSG "  │         4. Uses COM4          │"
  1400. $MSG "  └───────────────────────────────┘"
  1401. ;
  1402. $:COMM_0
  1403. $INP #1 "  ══>"
  1404. $IF #1 < 1 COMM_ERR
  1405. $IF #1 > 4 COMM_ERR
  1406. $RETURN
  1407. ;
  1408. $:COMM_ERR
  1409. $MSG "  Error, please enter a number between 1 and 4."
  1410. $GOTO COMM_0
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416. ;
  1417. ; ╔═════════════════════════════╗
  1418. ; ║  Get the door drive & path  ║
  1419. ; ╚═════════════════════════════╝
  1420. ;
  1421. $:DOORPATH
  1422. CLS
  1423. $MSG
  1424. $MSG "  ┌───────────────────────────────┐"
  1425. $MSG "  │          DOOR DRIVE           │"
  1426. $MSG "  ├───────────────────────────────┤"
  1427. $MSG "  │   1. A:     5. E:     9. I:   │"
  1428. $MSG "  │   2. B:     6. F:    10. J:   │"
  1429. $MSG "  │   3. C:     7. G:    11. K:   │"
  1430. $MSG "  │   4. D:     8. H:    12. L:   │"
  1431. $MSG "  └───────────────────────────────┘"
  1432. ;
  1433. $:DOR_P0
  1434. $INP #0 "  ══>"
  1435. $IF #0 < 1 DOR_PERR
  1436. ;
  1437. $:DOR_P1
  1438. $IF #0 > 1 DOR_P2
  1439. $SET %16 "A:"
  1440. $GOTO DOORPTH2
  1441. ;
  1442. $:DOR_P2
  1443. $IF #0 > 2 DOR_P3
  1444. $SET %16 "B:"
  1445. $GOTO DOORPTH2
  1446. ;
  1447. $:DOR_P3
  1448. $IF #0 > 3 DOR_P4
  1449. $SET %16 "C:"
  1450. $GOTO DOORPTH2
  1451. ;
  1452. $:DOR_P4
  1453. $IF #0 > 4 DOR_P5
  1454. $SET %16 "D:"
  1455. $GOTO DOORPTH2
  1456. ;
  1457. $:DOR_P5
  1458. $IF #0 > 5 DOR_P6
  1459. $SET %16 "E:"
  1460. $GOTO DOORPTH2
  1461. ;
  1462. $:DOR_P6
  1463. $IF #0 > 6 DOR_P7
  1464. $SET %16 "F:"
  1465. $GOTO DOORPTH2
  1466. ;
  1467. $:DOR_P7
  1468. $IF #0 > 7 DOR_P7
  1469. $SET %16 "G:"
  1470. $GOTO DOORPTH2
  1471. ;
  1472. $:DOR_P8
  1473. $IF #0 > 8 DOR_P9
  1474. $SET %16 "H:"
  1475. $GOTO DOORPTH2
  1476. ;
  1477. $:DOR_P9
  1478. $IF #0 > 9 DOR_P10
  1479. $SET %16 "I:"
  1480. $GOTO DOORPTH2
  1481. ;
  1482. $:DOR_P10
  1483. $IF #0 > 10 DOR_P11
  1484. $SET %16 "J:"
  1485. $GOTO DOORPTH2
  1486. ;
  1487. $:DOR_P11
  1488. $IF #0 > 11 DOR_P12
  1489. $SET %16 "K:"
  1490. $GOTO DOORPTH2
  1491. ;
  1492. $:DOR_P12
  1493. $IF #0 > 12 DOR_PERR
  1494. $SET %16 "L:"
  1495. $GOTO DOORPTH2
  1496. ;
  1497. $:DOR_PERR
  1498. $MSG "  Error, please enter a number between 1 and 12."
  1499. $GOTO DOR_P0
  1500.  
  1501.  
  1502. $:DOORPTH2
  1503. ;
  1504. $MSG
  1505. $MSG "  ┌───────────────────────────────┐"
  1506. $MSG "  │         DOOR PATHNAME         │"
  1507. $MSG "  ├───────────────────────────────┤"
  1508. $MSG "  │ Enter the complete path where │"
  1509. $MSG "  │    the door will be run.      │"
  1510. $MSG "  │                               │"
  1511. $MSG "  │    Example: \DOORS\SFIGHT     │"
  1512. $MSG "  └───────────────────────────────┘"
  1513. $INP %17 "  ══>"
  1514. $RETURN
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520. ;
  1521. ; ╔═══════════════════════════════╗
  1522. ; ║  Get the door batch filename  ║
  1523. ; ╚═══════════════════════════════╝
  1524. ;
  1525. $:BAT_NAME
  1526. ;
  1527. CLS
  1528. $MSG
  1529. $MSG "  ┌───────────────────────────────┐"
  1530. $MSG "  │      DOOR BATCH FILENAME      │"
  1531. $MSG "  ├───────────────────────────────┤"
  1532. $MSG "  │  Enter the name of the BATCH  │"
  1533. $MSG "  │  file you wish to use to run  │"
  1534. $MSG "  │  the door.  Do not include a  │"
  1535. $MSG "  │      drive or pathname.       │"
  1536. $MSG "  │                               │"
  1537. $MSG "  │      Example: SFIGHT.BAT      │"
  1538. $MSG "  └───────────────────────────────┘"
  1539. $INP %15 "  ══>"
  1540. $RETURN
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546. ;
  1547. ; ╔═══════════════════════════════════════════════╗
  1548. ; ║  Get the door bulletin drive, path & filename ║
  1549. ; ╚═══════════════════════════════════════════════╝
  1550. ;
  1551. $:BUL_NAME
  1552. ;
  1553. CLS
  1554. $MSG
  1555. $MSG "  ┌───────────────────────────────┐"
  1556. $MSG "  │         BULLETIN NAME         │"
  1557. $MSG "  ├───────────────────────────────┤"
  1558. $MSG %2
  1559. $MSG "  │                               │"
  1560. $MSG "  │Enter the complete drive, path │"
  1561. $MSG "  │and filename for this bulletin.│"
  1562. $MSG "  │                               │"
  1563. $MSG "  │   Example: C:\BBS\BULLET10    │"
  1564. $MSG "  └───────────────────────────────┘"
  1565. $INP %2 "  ══>"
  1566. $RETURN
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.